package com.young.weixin.model.message;


/**
 * 消息工厂bean
 *
 * @author wangjiyu
 * @date 2021/10/5 17:31
 */
public interface IWxMessageFactoryBean<T extends WxBaseMessage> {
    /**
     * 构造消息对象
     *
     * @param fromUser 发送人
     * @param toUser   接收人
     * @return 消息对象
     */
    T build(String fromUser, String toUser);

    /**
     * 转换消息对象
     *
     * @param messageMapWrapper 参数map
     * @return 消息对象
     */
    T convert(WxMessageMapWrapper messageMapWrapper);

}
